package cn.slipi.admin.service;

import cn.slipi.admin.common.dto.PageDTO;
import cn.slipi.admin.entity.CsmGrant;
import cn.slipi.admin.entity.CsmProject;
import cn.slipi.admin.service.dto.in.consumer.GrantDTO;
import cn.slipi.admin.service.dto.in.consumer.ListDTO;
import cn.slipi.admin.service.dto.in.consumer.SaveDTO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 消费者表 服务类
 * </p>
 *
 * @author lee
 * @since 2020-12-01
 */
public interface CsmProjectService extends IService<CsmProject> {

    CsmProject getCsmById(Integer id);

    List<CsmProject> getCsmByIds(List<Integer> ids);

    PageDTO<CsmProject> getList(ListDTO listDTO);

    Integer add(SaveDTO saveDTO);

    List<CsmGrant> grant(GrantDTO grantDTO);

    CsmGrant unGrant(Integer grantId);

    List<CsmGrant> update(Integer id, SaveDTO saveDTO);
}
